package core.java;

/**
 * @author ssk
 * @date 19-1-17 下午16:19
 * @Deprecated
 * 断言就是检查一句话不满足抛出 AssertionError的错误,代码发布时会自动移除    语法 assert 条件:表达式(抛出异常时的输出)ss
 * 默认没启用
 * 下面两种方法对"系统类"(无类加载器的类)无效  -enablesystemassertions/-esa
 * 开启断言 java -enableassertions   或 java -ea
 * java -ea:clasname  开启某个类的断言
 * java -ea:packageName... 开启包的断言 要使一个包中的所有子包中的断言能够有效或无效，在包名后加上三个点
 * java -ea:... 开启全部
 * 禁用断言
 * java -disableassertion 或 java -da
 * 禁用与开启类似
 * 运行 java -ea:ClassName -ea:PackageName... ClassName
 */
public class Assert {
    public static void main(String args[]){
        assert 1>0:"你好";
        System.out.println(division(2,1));
        System.out.println(division(2,0));
    }

    /**
     * 断言主要用于刚开始的参数判断 ,常用于对别人传入参数的判断
     * @param a
     * @param b
     * @return
     */
    public static int division(int a,int b) {
        assert b!=0:"除数不能为0";
        return a/b;
    }
}
